package com.hpeu_01.day0125;

import java.net.MalformedURLException;
import java.net.URL;

/**
 * URL编程
 * URL由以下几个部分组成：
 * <传输协议>://<主机名>:<端口号>/<文件名>#片段名?参数列表
 * 例如:  http://192.168.1.100:8080/helloworld/index.jsp#a?username=zs&password=123
 * #片段名：即锚点，例如看小说，直接定位到章节
 * 参数列表格式：参数名=参数值&参数名=参数值....
 *
 * 要使用URL编程，需要创建URL对象
 *
 */
public class URLDemo {
    public static void main(String[] args) {
        try {
            // 创建对象
            URL url = new URL("http://www.baidu.com:80/index.html?b=123");
            String path = url.getPath();
            System.out.println(path);

            // 获取协议
            System.out.println(url.getProtocol());
            // 获取端口
            System.out.println(url.getPort());
            // 获取参数
            System.out.println(url.getQuery());
            // 获取主机名
            System.out.println(url.getHost());
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }
}
